package com.leather.express.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.leather.common.entity.Express;
import com.leather.common.result.Result;
import com.leather.express.vo.ExpressVo;

public interface ExpressSevice extends IService<Express> {

    /**
     * 发布快递代取需求
     * @param expressVo
     * @return
     */
    Result addExpress(ExpressVo expressVo);

    /**
     * 返回首页快递代取信息
     * @return
     */
    Result expressIndex(int pageId);


    /**
     * 用户接受订单
     * @param expressId
     * @param userId
     * @return
     */
    Result getExpress(int expressId,int userId);

    /**
     *用户查看自己发布的
     */
    Result queryUserExpress(int pageId,int userId);

    /**
     *用户查看自己接的单子
     */
    Result queryUserGetExpress(int pageId,int userId);


    /**
     * 查看取件信息
     * @return
     */
    Result getSuccess(int expressId);


    /**
     * 搜索
     * @param search
     * @return
     */
    Result searchValue(String search);

    /**
     * 删除快递信息
     * @param expressId
     * @param userId
     * @return
     */
    Result deleteUserExpress(int expressId, int userId);

    /**
     * 通过ID获取Express
     * @param expressId
     * @return
     */
    Result getExpressById(int expressId);


}
